package com.ruoyi.comment.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.comment.mapper.ResOpusCommentMapper;
import com.ruoyi.comment.domain.ResOpusComment;
import com.ruoyi.comment.service.IResOpusCommentService;

/**
 * 作品评论Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-12-20
 */
@Service
public class ResOpusCommentServiceImpl implements IResOpusCommentService 
{
    @Autowired
    private ResOpusCommentMapper resOpusCommentMapper;

    /**
     * 查询作品评论
     * 
     * @param id 作品评论主键
     * @return 作品评论
     */
    @Override
    public ResOpusComment selectResOpusCommentById(Long id)
    {
        return resOpusCommentMapper.selectResOpusCommentById(id);
    }

    /**
     * 查询作品评论列表
     * 
     * @param resOpusComment 作品评论
     * @return 作品评论
     */
    @Override
    public List<ResOpusComment> selectResOpusCommentList(ResOpusComment resOpusComment)
    {
        return resOpusCommentMapper.selectResOpusCommentList(resOpusComment);
    }

    /**
     * 用户查询作品评论列表
     *
     * @param resOpusComment 作品评论
     * @return 作品评论
     */
    @Override
    public List<ResOpusComment> selectResOpusCommentTreeList(ResOpusComment resOpusComment)
    {
        return resOpusCommentMapper.selectResOpusCommentTreeList(resOpusComment);
    }

    /**
     * 用户查询作品评论列表
     *
     * @param resOpusComment 作品评论
     * @return 作品评论
     */
    @Override
    public List<ResOpusComment> selectResOpusCommentViewList(ResOpusComment resOpusComment)
    {
        return resOpusCommentMapper.selectResOpusCommentViewList(resOpusComment);
    }

    /**
     * 新增作品评论
     * 
     * @param resOpusComment 作品评论
     * @return 结果
     */
    @Override
    public int insertResOpusComment(ResOpusComment resOpusComment)
    {
        return resOpusCommentMapper.insertResOpusComment(resOpusComment);
    }

    /**
     * 修改作品评论
     * 
     * @param resOpusComment 作品评论
     * @return 结果
     */
    @Override
    public int updateResOpusComment(ResOpusComment resOpusComment)
    {
        return resOpusCommentMapper.updateResOpusComment(resOpusComment);
    }

    /**
     * 修改作品评论
     *
     * @param ids 作品评论
     * @return 结果
     */
    @Override
    public int updateResOpusStatusComment(Long[] ids)
    {
        return resOpusCommentMapper.updateResOpusStatusComment(ids);
    }

    /**
     * 批量删除作品评论
     * 
     * @param ids 需要删除的作品评论主键
     * @return 结果
     */
    @Override
    public int deleteResOpusCommentByIds(Long[] ids)
    {
        return resOpusCommentMapper.deleteResOpusCommentByIds(ids);
    }

    /**
     * 删除作品评论信息
     * 
     * @param id 作品评论主键
     * @return 结果
     */
    @Override
    public int deleteResOpusCommentById(Long id)
    {
        return resOpusCommentMapper.deleteResOpusCommentById(id);
    }
}
